home *** CD-ROM | disk | FTP | other *** search
/ Aminet 15 / Aminet 15 - Nov 1996.iso / Aminet / dev / gcc / ixemsdk.lha / man / cat2 / chown.0 < prev    next >
Text File  |  1996-09-01  |  3KB  |  93 lines

  1.  
  2. CHOWN(2)                   UNIX Programmer's Manual                   CHOWN(2)
  3.  
  4. NNAAMMEE
  5.      cchhoowwnn, ffcchhoowwnn - change owner and group of a file
  6.  
  7. SSYYNNOOPPSSIISS
  8.      ##iinncclluuddee <<ssyyss//ttyyppeess..hh>>
  9.      ##iinncclluuddee <<uunniissttdd..hh>>
  10.  
  11.      _i_n_t
  12.      cchhoowwnn(_c_o_n_s_t _c_h_a_r _*_p_a_t_h, _u_i_d___t _o_w_n_e_r, _g_i_d___t _g_r_o_u_p)
  13.  
  14.      _i_n_t
  15.      ffcchhoowwnn(_i_n_t _f_d, _u_i_d___t _o_w_n_e_r, _u_i_d___t _g_r_o_u_p)
  16.  
  17. DDEESSCCRRIIPPTTIIOONN
  18.      The owner ID and group ID of the file named by _p_a_t_h or referenced by _f_d
  19.      is changed as specified by the arguments _o_w_n_e_r and _g_r_o_u_p. The owner of a
  20.      file may change the _g_r_o_u_p to a group of which he or she is a member, but
  21.      the change _o_w_n_e_r capability is restricted to the super-user.
  22.  
  23.      CChhoowwnn() clears the set-user-id and set-group-id bits on the file to pre-
  24.      vent accidental or mischievous creation of set-user-id and set-group-id
  25.      programs.
  26.  
  27.      FFcchhoowwnn() is particularly useful when used in conjunction with the file
  28.      locking primitives (see flock(2)).
  29.  
  30.      One of the owner or group id's may be left unchanged by specifying it as
  31.      -1.
  32.  
  33. RREETTUURRNN VVAALLUUEESS
  34.      Zero is returned if the operation was successful; -1 is returned if an
  35.      error occurs, with a more specific error code being placed in the global
  36.      variable _e_r_r_n_o.
  37.  
  38. EERRRROORRSS
  39.      CChhoowwnn() will fail and the file will be unchanged if:
  40.  
  41.      [ENOTDIR]     A component of the path prefix is not a directory.
  42.  
  43.      [ENAMETOOLONG]
  44.                    A component of a pathname exceeded {NAME_MAX} characters,
  45.                    or an entire path name exceeded {PATH_MAX} characters.
  46.  
  47.      [ENOENT]      The named file does not exist.
  48.  
  49.      [EACCES]      Search permission is denied for a component of the path
  50.                    prefix.
  51.  
  52.      [ELOOP]       Too many symbolic links were encountered in translating the
  53.                    pathname.
  54.  
  55.      [EPERM]       The effective user ID is not the super-user.
  56.  
  57.      [EROFS]       The named file resides on a read-only file system.
  58.  
  59.      [EFAULT]      _P_a_t_h points outside the process's allocated address space.
  60.  
  61.      [EIO]         An I/O error occurred while reading from or writing to the
  62.                    file system.
  63.  
  64.  
  65.  
  66.      FFcchhoowwnn() will fail if:
  67.  
  68.      [EBADF]       _F_d does not refer to a valid descriptor.
  69.  
  70.      [EINVAL]      _F_d refers to a socket, not a file.
  71.  
  72.      [EPERM]       The effective user ID is not the super-user.
  73.  
  74.      [EROFS]       The named file resides on a read-only file system.
  75.  
  76.      [EIO]         An I/O error occurred while reading from or writing to the
  77.                    file system.
  78.  
  79. SSEEEE AALLSSOO
  80.      chown(8),  chgrp(1),  chmod(2),  flock(2)
  81.  
  82. SSTTAANNDDAARRDDSS
  83.      The cchhoowwnn() function is expected to conform to IEEE Std1003.1-1988
  84.      (``POSIX'').
  85.  
  86. HHIISSTTOORRYY
  87.      The ffcchhoowwnn() function call appeared in 4.2BSD.
  88.  
  89.      The cchhoowwnn() and ffcchhoowwnn() functions were changed to follow symbolic links
  90.      in 4.4BSD.
  91.  
  92. 4th Berkeley Distribution       April 19, 1994                               2
  93.